mir: don't request more surface formats than the supported ones
authorMarco Trevisan (Treviño) <mail@3v1n0.net>
Thu, 13 Nov 2014 02:58:32 +0000 (03:58 +0100)
committerMarco Trevisan (Treviño) <mail@3v1n0.net>
Thu, 13 Nov 2014 02:59:29 +0000 (03:59 +0100)
gdk/mir/gdkmirwindowimpl.c

index 526e7d4b55b25980eaaf74e8a88ca328d0dc6d66..4f9f9d3f8c6cfda20a2d8ccb5abf894d35f18d61 100644 (file)
@@ -154,7 +154,7 @@ static void
 ensure_surface (GdkWindow *window)
 {
   GdkMirWindowImpl *impl = GDK_MIR_WINDOW_IMPL (window->impl);
-  MirPixelFormat formats[100], pixel_format = mir_pixel_format_invalid;
+  MirPixelFormat formats[mir_pixel_formats], pixel_format = mir_pixel_format_invalid;
   unsigned int n_formats, i;
   MirSurfaceParameters parameters;
   MirEventDelegate event_delegate = { event_cb, NULL };
@@ -172,7 +172,7 @@ ensure_surface (GdkWindow *window)
 
   // Should probably calculate this once?
   // Should prefer certain formats over others
-  mir_connection_get_available_surface_formats (get_connection (window), formats, 100, &n_formats);
+  mir_connection_get_available_surface_formats (get_connection (window), formats, mir_pixel_formats, &n_formats);
   for (i = 0; i < n_formats; i++)
     if (formats[i] == mir_pixel_format_argb_8888)
       {